/*****************************************************************************
 *                Projet Master RIM : Reconnaissance de panneaux             *
 *                      Guillaume MONTAVON & Renaud DAVID                    *
 *                                                                           *
 *   Fichier javascript initialisant la page d'accueil du site (index.php)   *
 *****************************************************************************/

function MAJElemPageConnecte() {
	MAJFormImportation();
}

var map;

$(document).ready(function(){

	creationBoutons();
	
	creationBoutonExporter();
	
	verificationFormulaires();
	
	verificationImporterGPX();

	boiteDialogCreationCompte();

	boiteDialogErreurInfo();
	
	$("#notif").click(function() {
		window.location = "validation.php";
		return false;
	});
	
	var center = new google.maps.LatLng(47.495676, 6.804442);
	var options = {
	  'zoom': 6,
	  'center': center,
	  'mapTypeId': google.maps.MapTypeId.ROADMAP
	};

	map = new google.maps.Map(document.getElementById("map"), options);
	
	try{
		enCoursRefreshMess = true;
		$.getJSON('requete.php?objet=listePanneaux', function(json) {
			
			try{
				
				var markers = [];
				
				var infowindow = new google.maps.InfoWindow({
					content: "holding...",
					maxWidth: 300
				});
				
				var lienSuppr="";
				
				for(var i = 0; i < json.listePanneaux.length; i++) {
					if(connecte)
						lienSuppr = '<a href="#" onclick="supprimerMarker(\''+json.listePanneaux[i].idPanneau+'\');">Supprimer</a>';
						
					var latLng = new google.maps.LatLng(json.listePanneaux[i].latitudePanneau, json.listePanneaux[i].longitudePanneau);
					var marker = new google.maps.Marker({
						position: latLng,
						title: "Photo num"+json.listePanneaux[i].idPanneau,
						html: '<div>Photo numéro '+json.listePanneaux[i].idPanneau+'<br/><a href="photos/'+ json.listePanneaux[i].cheminPhoto +'" target="_blank"><img src="photos/'+ json.listePanneaux[i].cheminPhoto +'" alt="photos/'+ json.listePanneaux[i].cheminPhoto +'" width="120" border="0"/></a><br/>Latitude : '+json.listePanneaux[i].latitudePanneau+', longitude : '+json.listePanneaux[i].longitudePanneau+'<br/>Type : '+json.listePanneaux[i].type+'<br/>'+lienSuppr+'</div>'
					});
					
					google.maps.event.addListener(marker, 'click', function () {
						// where I have added .html to the marker object.
						infowindow.setContent(this.html);
						infowindow.open(map, this);
					});

					markers.push(marker);
				}
				
				var markerCluster = new MarkerClusterer(map, markers, {maxZoom: 20});
				
			}catch (e) {
				alert('erreur : '+e);
			}
			
		}).error(function(xhr, textStatus, errorThrown) {
			if(!$("#dialog-error").dialog("isOpen")) {
				$("#nomErreur").html("Erreur, perte de la connexion."+ xhr.status);
				$("#dialog-error").dialog("open");
			}
		});
	}
	catch (e) {
		alert('erreur : '+e);
	}
	
	
	testSiConnecte();
	
	obtenirPosition();
	
	MAJNotif();
	setInterval("MAJNotif();", 30000);

});